home *** CD-ROM | disk | FTP | other *** search
-
-
-
- TTTTAAAABBBBSSSS((((1111)))) TTTTAAAABBBBSSSS((((1111))))
-
-
-
- NNNNAAAAMMMMEEEE
- tabs - set tabs on a terminal
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- ttttaaaabbbbssss [tabspec] [----TTTTtype] [++++mmmmn]
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- _t_a_b_s sets the tab stops on the user's terminal according to the tab
- specification _t_a_b_s_p_e_c, after clearing any previous settings. The user's
- terminal must have remotely-settable hardware tabs.
-
- _t_a_b_s_p_e_c Four types of tab specification are accepted for _t_a_b_s_p_e_c. They
- are described below: canned (----_c_o_d_e), repetitive (----_n), arbitrary
- (_n_1,_n_2,...), and file (--------_f_i_l_e). If no _t_a_b_s_p_e_c is given, the
- default value is ----8888, i.e., UNIX system ``standard'' tabs. The
- lowest column number is 1. Note that for _t_a_b_s, column 1 always
- refers to the leftmost column on a terminal, even one whose
- column markers begin at 0, e.g., the DASI 300, DASI 300s, and
- DASI 450.
-
- ----_c_o_d_e Use one of the codes listed below to select a _c_a_n_n_e_d set of tabs.
- The legal codes and their meanings are as follows:
- ----aaaa 1,10,16,36,72
- Assembler, IBM S/370, first format
- ----aaaa2222 1,10,16,40,72
- Assembler, IBM S/370, second format
- ----cccc 1,8,12,16,20,55
- COBOL, normal format
- ----cccc2222 1,6,10,14,49
- COBOL compact format (columns 1-6 omitted). Using this
- code, the first typed character corresponds to card
- column 7, one space gets you to column 8, and a tab
- reaches column 12. Files using this tab setup should
- include a format specification as follows (see _f_s_p_e_c(4)):
- <<<<::::tttt----cccc2222 mmmm6666 ssss66666666 dddd::::>>>>
- ----cccc3333 1,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,67
- COBOL compact format (columns 1-6 omitted), with more
- tabs than ----cccc2222.... This is the recommended format for COBOL.
- The appropriate format specification is (see _f_s_p_e_c(4)):
- <<<<::::tttt----cccc3333 mmmm6666 ssss66666666 dddd::::>>>>
- ----ffff 1,7,11,15,19,23
- FORTRAN
- ----pppp 1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61
- PL/I
- ----ssss 1,10,55
- SNOBOL
- ----uuuu 1,12,20,44
- UNIVAC 1100 Assembler
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- TTTTAAAABBBBSSSS((((1111)))) TTTTAAAABBBBSSSS((((1111))))
-
-
-
- ----_n A _r_e_p_e_t_i_t_i_v_e specification requests tabs at columns 1+_n, 1+2*_n,
- etc. Of particular importance is the value 8888: this represents
- the UNIX system ``standard'' tab setting, and is the most likely
- tab setting to be found at a terminal. Another special case is
- the value 0000, implying no tabs at all.
-
- _n_1,_n_2,...
- The _a_r_b_i_t_r_a_r_y format permits the user to type any chosen set of
- numbers, separated by commas, in ascending order. Up to 40
- numbers are allowed. If any number (except the first one) is
- preceded by a plus sign, it is taken as an increment to be added
- to the previous value. Thus, the formats 1111,11110000,22220000,33330000, and
- 1111,11110000,++++11110000,++++11110000 are considered identical.
-
- --------_f_i_l_e If the name of a _f_i_l_e is given, _t_a_b_s reads the first line of the
- file, searching for a format specification (see _f_s_p_e_c(4)). If it
- finds one there, it sets the tab stops according to it, otherwise
- it sets them as ----8888. This type of specification may be used to
- make sure that a tabbed file is printed with correct tab
- settings, and would be used with the _p_r(1) command:
- ttttaaaabbbbssss -------- file; pppprrrr file
-
- Any of the following also may be used; if a given flag occurs more than
- once, the last value given takes effect:
-
- ----TTTT_t_y_p_e _t_a_b_s usually needs to know the type of terminal in order to set
- tabs and always needs to know the type to set margins. _t_y_p_e is a
- name listed in _t_e_r_m(5). If no ----TTTT flag is supplied, _t_a_b_s uses the
- value of the environment variable TTTTEEEERRRRMMMM. If TTTTEEEERRRRMMMM is not defined
- in the _e_n_v_i_r_o_n_m_e_n_t (see _e_n_v_i_r_o_n(5)), _t_a_b_s tries a sequence that
- will work for many terminals.
-
- ++++mmmm_n The margin argument may be used for some terminals. It causes
- all tabs to be moved over _n columns by making column _n+_1 the left
- margin. If ++++mmmm is given without a value of _n, the value assumed
- is 11110000. For a TermiNet, the first value in the tab list should be
- 1111, or the margin will move even further to the right. The normal
- (leftmost) margin on most terminals is obtained by ++++mmmm0000. The
- margin for most terminals is reset only when the ++++mmmm flag is given
- explicitly.
-
- EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS
- ttttaaaabbbbssss ----aaaa example using -_c_o_d_e (_c_a_n_n_e_d specification) to set tabs to
- the settings required by the IBM assembler: columns 1, 10,
- 16, 36, 72.
-
- ttttaaaabbbbssss ----8888 example of using -_n (_r_e_p_e_t_i_t_i_v_e specification), where _n is
- 8888, causes tabs to be set every eighth position:
- 1+(1*8), 1+(2*8), ... which evaluate to columns 9, 17, ...
-
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-
-
-
- TTTTAAAABBBBSSSS((((1111)))) TTTTAAAABBBBSSSS((((1111))))
-
-
-
- ttttaaaabbbbssss 1111,,,,8888,,,,33336666 example of using _n_1,_n_2,... (_a_r_b_i_t_r_a_r_y specification) to set
- tabs at columns 1, 8, and 36.
-
- ttttaaaabbbbssss --------$$$$HHHHOOOOMMMMEEEE////ffffssssppppeeeecccc....lllliiiisssstttt////aaaatttttttt4444444422225555
- example of using --_f_i_l_e (_f_i_l_e specification) to indicate
- that tabs should be set according to the first line of
- $_H_O_M_E/_f_s_p_e_c._l_i_s_t/_a_t_t_4_4_2_5 (see _f_s_p_e_c(4)).
-
- DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS
- _i_l_l_e_g_a_l _t_a_b_s when arbitrary tabs are ordered incorrectly
- _i_l_l_e_g_a_l _i_n_c_r_e_m_e_n_t when a zero or missing increment is found in an
- arbitrary specification
- _u_n_k_n_o_w_n _t_a_b _c_o_d_e when a _c_a_n_n_e_d code cannot be found
- _c_a_n'_t _o_p_e_n if --------_f_i_l_e option used, and file can't be opened
- _f_i_l_e _i_n_d_i_r_e_c_t_i_o_n if --------_f_i_l_e option used and the specification in that
- file points to yet another file. Indirection of this
- form is not permitted
-
- NNNNOOOOTTTTEEEESSSS
- Hardware tabs must be enabled on the terminal device by entering the UNIX
- command `_s_t_t_y _t_a_b_s'; otherwise the _t_a_b_s command will appear to have no
- effect. Tab and margin setting is performed via the standard output.
-
- There is no consistency among different terminals regarding ways of
- clearing tabs and setting the left margin.
-
- _t_a_b_s clears only 20 tabs (on terminals requiring a long sequence), but is
- willing to set 64.
-
- WWWWAAAARRRRNNNNIIIINNNNGGGG
- The _t_a_b_s_p_e_c used with the _t_a_b_s command is different from the one used
- with the _n_e_w_f_o_r_m(1) command. For example, ttttaaaabbbbssss ----8888 sets every eighth
- position; whereas nnnneeeewwwwffffoooorrrrmmmm ----iiii----8888 indicates that tabs are set every eighth
- position.
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- stty(1), newform(1), pr(1), tput(1), fspec(4), terminfo(4), environ(5),
- term(5)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 3333
-
-
-
-